go/parser.parser.pos (field)
101 uses
go/parser (current package)
parser.go#L56: pos token.Pos // token position
parser.go#L96: pos := p.file.Position(p.pos)
parser.go#L126: p.error(p.pos, "exceeded max nesting depth")
parser.go#L144: if p.trace && p.pos.IsValid() {
parser.go#L157: p.pos, p.tok, p.lit = p.scanner.Scan()
parser.go#L188: endline = p.lineFor(p.pos)
parser.go#L198: comment = &ast.Comment{Slash: p.pos, Text: p.lit}
parser.go#L210: endline = p.lineFor(p.pos)
parser.go#L211: for p.tok == token.COMMENT && p.lineFor(p.pos) <= endline+n {
parser.go#L241: prev := p.pos
parser.go#L248: if p.lineFor(p.pos) == p.lineFor(prev) {
parser.go#L252: if p.lineFor(p.pos) != endline || p.tok == token.SEMICOLON || p.tok == token.EOF {
parser.go#L265: if endline+1 == p.lineFor(p.pos) {
parser.go#L305: if pos == p.pos {
parser.go#L322: pos := p.pos
parser.go#L334: pos = p.pos
parser.go#L336: p.errorExpected(p.pos, "'"+tok.String()+"'")
parser.go#L346: p.error(p.pos, "missing ',' before newline in "+context)
parser.go#L359: p.errorExpected(p.pos, "';'")
parser.go#L373: p.errorExpected(p.pos, "';'")
parser.go#L388: p.error(p.pos, msg+" in "+context)
parser.go#L412: if p.pos == p.syncPos && p.syncCnt < 10 {
parser.go#L416: if p.pos > p.syncPos {
parser.go#L417: p.syncPos = p.pos
parser.go#L467: pos := p.pos
parser.go#L529: pos := p.pos
parser.go#L532: return &ast.BadExpr{From: pos, To: p.pos}
parser.go#L582: len = &ast.Ellipsis{Ellipsis: p.pos}
parser.go#L593: p.error(p.pos, "unexpected comma; expecting ]")
parser.go#L613: comma := p.pos
parser.go#L686: star := p.pos
parser.go#L690: p.error(p.pos, "cannot parenthesize embedded type")
parser.go#L704: p.error(p.pos, "cannot parenthesize embedded type")
parser.go#L708: star := p.pos
parser.go#L721: pos := p.pos
parser.go#L724: typ = &ast.BadExpr{From: pos, To: p.pos}
parser.go#L729: tag = &ast.BasicLit{ValuePos: p.pos, ValueEnd: p.stringEnd, Kind: p.tok, Value: p.lit}
parser.go#L863: p.errorExpected(p.pos, "')'")
parser.go#L883: pos0 := p.pos
parser.go#L947: errPos = p.pos // position error at closing ]
parser.go#L976: par.typ = &ast.BadExpr{From: errPos, To: p.pos}
parser.go#L988: errPos = p.pos // position error at closing token ) or ]
parser.go#L1141: lbrack := p.pos
parser.go#L1219: t.OpPos = p.pos
parser.go#L1235: t.OpPos = p.pos
parser.go#L1244: pos := p.pos
parser.go#L1247: return &ast.BadExpr{From: pos, To: p.pos}
parser.go#L1321: pos := p.pos
parser.go#L1327: arrow = p.pos
parser.go#L1399: lparen := p.pos
parser.go#L1483: end := p.pos + token.Pos(len(p.lit))
parser.go#L1487: x := &ast.BasicLit{ValuePos: p.pos, ValueEnd: end, Kind: p.tok, Value: p.lit}
parser.go#L1492: lparen := p.pos
parser.go#L1512: pos := p.pos
parser.go#L1515: return &ast.BadExpr{From: pos, To: p.pos}
parser.go#L1555: p.errorExpected(p.pos, "operand")
parser.go#L1556: rbrack := p.pos
parser.go#L1581: colons[ncolons] = p.pos
parser.go#L1642: ellipsis = p.pos
parser.go#L1677: colon := p.pos
parser.go#L1743: pos := p.pos
parser.go#L1801: pos, op := p.pos, p.tok
parser.go#L1808: arrow := p.pos
parser.go#L1854: pos := p.pos
parser.go#L1945: pos, tok := p.pos, p.tok
parser.go#L1950: pos := p.pos
parser.go#L1968: colon := p.pos
parser.go#L1988: arrow := p.pos
parser.go#L1995: s := &ast.IncDecStmt{X: x[0], TokPos: p.pos, Tok: p.tok}
parser.go#L2055: pos := p.pos
parser.go#L2101: p.error(p.pos, "missing condition in if statement")
parser.go#L2102: cond = &ast.BadExpr{From: p.pos, To: p.pos}
parser.go#L2114: p.error(p.pos, "var declaration not allowed in if initializer")
parser.go#L2126: semi.pos = p.pos
parser.go#L2152: cond = &ast.BadExpr{From: p.pos, To: p.pos}
parser.go#L2181: p.errorExpected(p.pos, "if statement or block")
parser.go#L2182: else_ = &ast.BadStmt{From: p.pos, To: p.pos}
parser.go#L2196: pos := p.pos
parser.go#L2296: pos := p.pos
parser.go#L2307: arrow := p.pos
parser.go#L2320: pos := p.pos
parser.go#L2376: pos := p.pos
parser.go#L2488: s = &ast.EmptyStmt{Semicolon: p.pos, Implicit: p.lit == "\n"}
parser.go#L2492: s = &ast.EmptyStmt{Semicolon: p.pos, Implicit: true}
parser.go#L2495: pos := p.pos
parser.go#L2498: s = &ast.BadStmt{From: pos, To: p.pos}
parser.go#L2519: ident = &ast.Ident{NamePos: p.pos, Name: "."}
parser.go#L2523: pos := p.pos
parser.go#L2524: end := p.pos
parser.go#L2602: spec.Assign = p.pos
parser.go#L2619: lbrack := p.pos
parser.go#L2672: spec.Assign = p.pos
parser.go#L2763: lparen = p.pos
parser.go#L2821: p.error(p.pos, "unexpected semicolon or newline before {")
parser.go#L2864: pos := p.pos
parser.go#L2867: return &ast.BadDecl{From: pos, To: p.pos}
parser.go#L2894: p.error(p.pos, "invalid package name _")
parser.go#L2917: p.error(p.pos, "imports must appear before other declarations")